package cn.wolfcode.wms.service;

import java.util.List;

import cn.wolfcode.wms.domain.Client;
import cn.wolfcode.wms.query.PageResult;
import cn.wolfcode.wms.query.QueryObject;

public interface IClientService {

	
	/**
	 * 保存客户信息
	 * @param department 封装客户信息的对象
	 */
	void insert(Client client);

	
	/**
	 * 删除客户信息
	 * @param id 需要删除的客户编号
	 */
	void deleteByPrimaryKey(Long id);

	
	/**
	 * 更新客户信息
	 * @param department 需要更新的客户编号
	 */
	void updateByPrimaryKey(Client client);

	
	/**
	 * 查询一条客户信息
	 * @param id 需要查询的客户编号
	 * @return 如果查到返回客户对象,否则返回null
	 */
	Client selectByPrimaryKey(Long id);

	
	
	/** 
	 * 查询所有客户信息
	 * @return 如果查到返回客户信息的list集合,否则返回空的集合
	 */
	List<Client> selectAll();
	
	/**
	 * 查询分页结果集
	 * @param qo 分页条件封装对象
	 * @return
	 */
	PageResult query(QueryObject qo);
}
